/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Filters;

import beans.Usuario;
import net.sourceforge.floggy.persistence.Persistable;

/**
 *
 * @author Pedro Henrique
 */
public class UsuarioFilter implements net.sourceforge.floggy.persistence.Filter {

    String filtro = "";
    char tipo = ' ';

    public UsuarioFilter(String filtro, char tipo) {
        this.filtro = filtro;
        this.tipo = tipo;
    }

    public boolean matches(Persistable persistable) {
        Usuario u = (Usuario) persistable;
        switch (tipo) {
            case 'I':
                return u.getId() == (Integer.parseInt(filtro));
            case 'N':
                return u.getNome().equalsIgnoreCase(filtro);
            case 'L':
                return u.getLogin().equals(filtro);
            case ' ':
                return u.getLogin().equals(filtro);
            default:
                return u.getLogin().equals(filtro);
        }
    }
}
